package com.app.common.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.io.File;

@Component
public class FileUtils {
    @Value("${video.storage-path}")
    private String videoStoragePath;

    @Value("${video.cover-path}")
    private String coverStoragePath;

    // 初始化目录（确保存在）
    public void initDirs() {
        new File(videoStoragePath).mkdirs();
        new File(coverStoragePath).mkdirs();
    }

    // 格式化文件大小（B -> MB/KB）
    public String formatFileSize(long size) {
        if (size < 1024) {
            return size + " B";
        } else if (size < 1024 * 1024) {
            return String.format("%.2f KB", size / 1024.0);
        } else {
            return String.format("%.2f MB", size / (1024.0 * 1024));
        }
    }

    // 获取视频存储路径
    public String getVideoStoragePath() {
        return videoStoragePath;
    }

    // 获取封面存储路径
    public String getCoverStoragePath() {
        return coverStoragePath;
    }
}
